/*
 *
 *  Copyright (C) 2007-2020 SimplyCore, LLC
 *
 * This program is free software; you can redistribute it and/or modify
 * it under the terms of the GNU General Public License version 2 as
 * published by the Free Software Foundation.
 *
 *
 */

#ifndef IlIlIlllI
#define IlIlIlllI
struct IlIlII;typedef void(*urb_chain_complete_t)(struct IlIlII*);struct IlIlII{
spinlock_t lock;struct usb_device*IIIlIl;int pipe;int lIlllIl;int IIIlIIII;int 
status;size_t lllIlIlIl;atomic_t lIlIIIII;void*context;urb_chain_complete_t 
complete;size_t llIlI;
struct urb*IIIlII[(0x68+7911-0x1f4f)];};struct IllIl{void*transfer_buffer;
size_t transfer_buffer_length;
size_t actual_length;
unsigned int number_of_packets;
};struct lIlIllI{size_t llIlI;
struct IllIl IllIIl[(0x88a+6873-0x2363)];};struct IlIlII*lIlllIlII(int pipe,int 
interval,int IIIlIIII,int lIlllIl,struct usb_device*IIIlIl,struct lIlIllI*lIIlll
,void*context,urb_chain_complete_t complete,gfp_t llllI);void llIlIlIIl(struct 
IlIlII*IlIIl);int lIIIIlIlI(struct IlIlII*IlIIl);int lIlllIllI(struct IlIlII*
IlIIl);int lIIlIllII(struct IlIlII*IlIIl);int IlIlllllI(struct IlIlII*IlIIl);int
 IIlIIIIII(struct IlIlII*IlIIl);int IlIIIlIII(struct IlIlII*IlIIl,struct urb*
lIlll);struct lIlIllI*IIlIIIllI(size_t length,int llIlllIl);struct lIlIllI*
IIIIlIIlI(size_t length,IIIlIIll*lIllIIlI,lllII lIIlIlIll);size_t IlIIIIlII(
struct lIlIllI*IlIIl,const void*IllIl,size_t length);size_t IIlIlIIll(struct 
lIlIllI*IlIIl,void*IllIl,size_t length);void IIlIlIlll(struct lIlIllI*IlIIl);
size_t IlllIIIlII(struct lIlIllI*IlIIl,IIIlIIll*lIllIIlI,lllII lIIlIlIll);size_t
 llIIllllII(struct lIlIllI*IlIIl,IIIlIIll*lIllIIlI,lllII lIIlIlIll);
#endif 

